<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Image;
use App\Models\Banner;


class CarouselController extends Controller
{
    //查看
    public function index(){
        //查询banner表
        $banner = DB::table('carousel')->orderBy('id','desc')->get();
        return view('admin/carousel/index',['banner' => $banner]);
    }

    // //添加banner图
    // public function add(){
    //     return view('admin/carousel/add');
    // }
    //执行添加
    public function insert(Request $request){
        // dd(1);
        //1.获取表单上传文件 例如上传了001
        $img=$request->img;
        // dd($img);
        // 2.定义图片路径
            $filedir="admin/images/banner/";
            //3、获取上传图片的文件名
            $imgName=$img->getClientOriginalName();
            //4、获取上传图片的后缀名
            $houzhui = $img -> getClientOriginalExtension();
            //5、重新命名上传文件名字
            $newImagesName=md5(time()).random_int(5,5).".".$houzhui;
            //6、使用move方法移动文件.
            $img->move($filedir,$newImagesName);
            //7.图片缩放及保存
            Image::make("$filedir"."$newImagesName")->resize(100,50)->save("$filedir"."S"."$newImagesName");
            // 执行添加到数据库

            $stu = new Banner();
            $stu->img = "$newImagesName";
            $stu->img_slug ="S"."$newImagesName";


            $stu->save();
            return redirect()->action('admin\CarouselController@index');
    }


    //删除
    public function del(Request $request){
        //获取他的id
        $id = $request->id;
        $stu = Banner::find($id);
        //获取原图的位置
        $img = 'admin/images/banner/'.$stu['img'];
        //获取缩放图的位置
        $simg = 'admin/images/banner/'.$stu['img_slug'];
        //删除表里的某一条
        $rowa = Banner::destroy($id);
        //判断图片的名子是否为空
        if(!empty($img)){
            unlink($img);
            unlink($simg);
            return '1';
        }else{
        }
        // unlink($img);
        // unlink($simg);
        // return '1';
        // if($rowa){
        //     return '1';
        // }else{
        //     return '2';
        // }
    }

    //修改banner图
    // public function edit(){
    //     // $stu = Banner::find($id);
    //     return view('admin/carousel/update');
    // }


    //执行修改
    public function update(Request $request){
        $id = $request->id;
        $input = $request->all();
        // dd($input);
        $stu = Banner::find($id);
        $yimg = "admin/images/banner/".$stu['img'];
        $simg = "admin/images/banner/".$stu['img_slug'];
        // 1.获取表单上传文件 例如上传了001
        $img=$request->img;
        // dd($img);
        // 2.定义图片路径
            $filedir="admin/images/banner/";
            //3、获取上传图片的文件名
            $imgName=$img->getClientOriginalName();
            //4、获取上传图片的后缀名
            $houzhui = $img -> getClientOriginalExtension();
            //5、重新命名上传文件名字
            $newImagesName=md5(time()).random_int(5,5).".".$houzhui;
            //6、使用move方法移动文件.
            $img->move($filedir,$newImagesName);
            //7.图片缩放及保存
            Image::make("$filedir"."$newImagesName")->resize(100,50)->save("$filedir"."S"."$newImagesName");
            // 执行添加到数据库

            $stu = Banner::find($id);
            // dd($stu);
            $stu->img = "$newImagesName";
            $stu->img_slug ="S"."$newImagesName";
            $a = $stu->save();
             if($a){
                //删除原图
                @unlink($yimg);
                @unlink($simg);
             }
            return redirect()->action('admin\CarouselController@index');
    }
}
